<?php
// phpinfo();

function f_conectarse(){
/*
@author rmunoz
@version 1.0
@return $dbh PDO object conexion base de datos
@date 10:28 02-03-2012
@package floresyfrutas
*/
/* funcion que utiliza PDO para conecta a la base de datos [retorna $dbh] */
/* conecta a la base de datos */		
	$is_driver = "mysql";
	$is_servidor = "localhost";
	$is_basededatos = "floresyfrutas";
	$is_usuario = "root";
	$is_contrasena = "";

	try {
		$dbh = new PDO("".$is_driver.":host=".$is_servidor.";dbname=".$is_basededatos."", $is_usuario, $is_contrasena );;
	} catch (PDOException $e) {
		print "Error!: " . $e->getMessage() . "<br/>";
		die();
	}
	return $dbh;

}
$dbh = f_conectarse();


function f_select($is_consulta, $ii_fetch = 0 ){ 
/*
@author rmunoz
@version 1.0
@return $ia_return array
@date 10:28 02-03-2012
@package floresyfrutas 
*/
/* funcion que utiliza PDO::fetch y PDO::fetchAll para retornar los parametros seleccionados en un arreglo $ia_return */
/* 	$ii_fetch = 0 -> fetch
	$ii_fetch = 1 -> fetchAll */

	try {
		$dbh = f_conectarse();
		
		$stmt = $dbh->prepare($is_consulta);
		if ($stmt->execute()) {
			if ( 0 == $ii_fetch){
				$ia_return = $stmt->fetch();
			}else
			if ( 1 == $ii_fetch){
				$ia_return = $stmt->fetchAll();
			}
		}
		$dbh = null;
	} catch (PDOException $e) {
		print "Error!: " . $e->getMessage() . "<br/>";
		die();
	}
	
	return $ia_return;
}

function PDOBindArray(&$poStatement, &$paArray){ 
/*
@author rmunoz
@version 1.0
@return $poStatement PDO::Statement
@date 10:28 02-03-2012
@package floresyfrutas
@example 
	$inputArray = array(
		':email' => array($email, PDO::PARAM_STR), 
		':pass' => array($pass, PDO::PARAM_STR)
	);
*/
/* funcion que utiliza PDO::bindValue para setear los parametros a ingresar en una consulta SQL */
    foreach ($paArray as $k=>$v) {
        @$poStatement->bindValue($k, $v[0], $v[1]);
    }      
}
	
?>
 